﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SnakeGame
{
   // delegate void PushDirectionButton();
    class Controller
    {
        //public event PushDirectionButton Click;
        private SnakeDrawing _snakeDrawing;
        private ConsoleKeyInfo _key;
       
        public void ChangeDirection()
        {
            TurnDown();
        }
        public void TurnDown()
        {
            _snakeDrawing = new SnakeDrawing();
            _key = new ConsoleKeyInfo();
            if (Console.KeyAvailable == true)
            {
                _key = Console.ReadKey(true);
                if (_key.Key == ConsoleKey.S)
                {
                   // for (int i = 0; ; i++)
                   // {
                    _snakeDrawing.Y++;
                    _snakeDrawing.SetSnakePosition();                                                        
                   // }
                }
            }
            
        }
        
        //public void ChangeDirection()
        //{
        //    GetDirection();
        //    if (direction == "w")
        //    {
        //        TurnUp();
        //    }
        //    if (direction == "s")
        //    {
        //        TurnDown();
        //    }
        //    if (direction == "a")
        //    {
        //        TurnLeft();
        //    }
        //    if (direction == "d")
        //    {
        //        TurnRight();
        //    }
        //}


        //public string GetDirection()
        //{

        //    direction = Convert.ToString(Console.ReadKey(true));
        //    return direction;
        //}
        //public void TurnUp()
        //{
        //    for (int i = 0; _gameOver == true; i++, Console.Clear())
        //    {
        //        Console.SetCursorPosition(_col + _i, _row + _j);
        //        _j--;
        //    }
        //}
        //public void TurnDown()
        //{
        //    for (int i = 0; _gameOver == true; i++, Console.Clear())
        //    {
        //        Console.SetCursorPosition(_col + _i, _row + _j);
        //        _j++;
        //    }
        //}
        //public void TurnLeft()
        //{
        //    for (int i = 0; _gameOver == true; i++, Console.Clear())
        //    {
        //        Console.SetCursorPosition(_col + _i, _row + _j);
        //        _i--;
        //    }
        //}
        //public void TurnRight()
        //{
        //    for (int i = 0; _gameOver == true; i++, Console.Clear())
        //    {
        //        Console.SetCursorPosition(_col + _i, _row + _j);
        //        _i++;
        //    }
        //}
    }
}
